﻿''' <summary>
''' 
''' </summary>
''' <remarks></remarks>
<Serializable()> Public Class KOAdam
    Inherits ObjektKO
    Public Sub New(ByVal Spieler As Integer)
        MyBase.New(Spieler, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub
    Public Sub New(ByVal Spieler As Integer, ByVal Gabefüllstand As Integer, ByVal Gabenart As Gabemodi, ByVal neuSternkosten As Integer)
        MyBase.New(Spieler, Gabefüllstand, Gabenart, neuSternkosten, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub

    Private Sub StartwerteLaden()
        KOID = "ADAM"

        Armee = Armeen.TG.ToString.ToString
        Musik = "Adam"
        Bild = GetBildID()
        Select Case My.Settings.CommanderWarsGameMoodus
            Case CommanderWarsGameModi.AdvanceWars
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                Gaben(1) = Gaben(0)
            Case CommanderWarsGameModi.AdvanceWars2
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 5
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDS
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 5
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDC
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 6
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                KORange = 2
            Case CommanderWarsGameModi.CommanderWars2
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 5
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                KORange = 2
            Case Else
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 5
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
        End Select

        KOname = Objektverwalter.KOS(Bild).KOBeschreibung.Name
        KOLaden()
    End Sub

    Public Overrides Sub Gabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        OffensivStärke = New Feuerkrafttabelle130
        AnyUnitKampfverstärker = New Point(10, 1)
        If OhneFunktion = False Then
            AnimationEigene("EAGLEGABE", 2)
        End If
        GabeEingesetzt()
    End Sub

    Public Overrides Sub KOLaden()

        MaxGlückbeiZerstörung = True
        ZusätlicheKampfschwächeproTP = 3
        ATKDEFBoostdurchZerstörung.Y = 15
        AnyUnitKampfverstärker = New Point(0, 0)
        NochMalZiehenUndKampfänderNachZerstörung = 0
        If My.Settings.CommanderWarsGameMoodus = CommanderWarsGameModi.AdvanceWarsDC Then
            'Dafür sinkt die Feuerkraft aber drastisch
            WetterReichweitenbonus(0) = 0
        End If
    End Sub

    Public Overrides Sub SpezialGabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        If My.Settings.CommanderWarsGameMoodus = CommanderWarsGameModi.AdvanceWars Then
            OffensivStärke = New Feuerkrafttabelle130
            AnyUnitKampfverstärker = New Point(10, 1)
            If OhneFunktion = False Then
                AnimationEigene("EAGLEGABE", 2)
            End If
            GabeEingesetzt()
        Else
            OffensivStärke = New Feuerkrafttabelle140
            AnyUnitKampfverstärker = New Point(10, 1)
            NochMalZiehenUndKampfänderNachZerstörung = -35
            If OhneFunktion = False Then
                AnimationEigene("SPEZIALGABE", 2)
            End If
            GabeEingesetzt()
        End If
    End Sub

    Public Overrides Sub KOFrame()
        'Wir machen nichts
    End Sub
End Class

<Serializable()> Public Class KOBeschreibungAdam
    Inherits ObjektKOBeschreibung
    Public Sub New()
        Name = "Adam"
        Fein = "Vektoren"
        Nein = "Prozentfehler"
        Beschreibung = New String() {"Ein mathematischer KO", "der jeden Zug berechnet.", "Er setzt auf die Macht", "der Zahlen."}
        Stil = New String() {"Truppen haben mehr Glück wenn sie", "Feinde zerstören können und", "erhalten bei Zerstörung einen", "einmaligen Deffensiveboost."}
        Gabebeschreibung = New String() {"Seine Truppen sind stärker und wenn", "sie Feinde zerstören erhält eine", "andere zufällige Einheit", "einen ATK und Bewegungsboost."}
        SpezialgabeBeschreibung = New String() {"Seine Truppen sind stärker und wenn", "sie Feinde zerstörenerhält eine", "andere zufällige Einheit", "einen ATK und Bewegungsboost,", "zusätzlich kann die Einheit", "sich noch mal bewegen."}
        GabeKosten = 3
        Spezialgabekosten = 5
        Gaben = New String() {"Dezimierung", "Kartesische Säuberung"}
        Synergie = New Decimal() {1}
        KONamen = New String() {"KOSHI"}
        Doppelgabenamen = New String() {"Computerfreaks"}
        Gabesätze = New String() {"Such dir ein Hobby? Das ist mein Hobby!" _
                                 , "Oh! Suchst du ein Schrappnel?" _
                                 , "Präzision zahlt sich aus!" _
                                 , "Ich mache dich durch Wissenschaften blind" _
                                 , "Mach dich bereit für ein Versagen deiner Strategie!" _
                                 , "Wenn meine Truppen ihr Limit erreichen ... Wirst du bedeutungslos!"}
        Siegsätze = New String() {"Nenn es Pech, wenn du willst" _
                                , "Wer hat gesagt Mathe wäre fürs Leben überflüssig?" _
                                , "Ha! Die Rache der Nerds!"}
        Tauschsätze = New String() {"Vektor 32 Grad im Wind, Geschwindigkeit ..." _
                                    , "Mach dein T-Shirt sauper! Wasch deine Haare! Ich kümmere mich um die Dinge!"}
        Doppelgabesätze = New DoppelGabesatz() {New DoppelGabesatz("ADAM", "KOSHI", "Strategie analysiert...", "ihr habt keine Chance.") _
                                              , New DoppelGabesatz("KOSHI", "ADAM", "Computer hochgefahren. Bucks beseitigt", "Programm initialisiert. Die Nerds sind da!")}
    End Sub
End Class
